-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:59:01

local 加入帮派类 = class(窗口逻辑)
local bw = require("gge包围盒")(0,0,220,22)
local box = 引擎.画矩形
local tp,zts,zts1
local floor = math.floor
local tonumber = tonumber
local tostring = tostring
local format = string.format
local insert = table.insert

function 加入帮派类:初始化(根)
	self.ID = 119
	self.x = 250+(全局游戏宽度-800)/2
	self.y = 60
	self.xx = 0
	self.yy = 0
	self.注释 = "加入帮派"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 按钮 = 根._按钮
	local 资源 = 根.资源
	local 自适应 =根._自适应
	tp = 根
		self.资源组 = {
		[1] = 自适应.创建(0,1,285,395,3,9),
		[2] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"加入"),
		[3] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"取消"),
		[4] = 按钮.创建(自适应.创建(31,4,10,13,4,3),0,0,4,true,true), --上
		[5] = 按钮.创建(自适应.创建(32,4,10,13,4,3),0,0,4,true,true),--下
		[6] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),

		[8] = 自适应.创建(4,1,250,155,3,9),
		[9] = 自适应.创建(8,1,250,155,3,9),

	}

    for i=2,6 do
        self.资源组[i]:绑定窗口_(119)
    end


	self.窗口时间 = 0
	self.选中 = 0
	self.加入 = 0
	self.介绍文本 = 根._丰富文本(230,280,根.字体表.普通字体)
	 for n=0,119 do
    self.介绍文本:添加元素(n,根.包子表情动画[n])
    end
  zts=tp.字体表.普通字体
  zts1=tp.字体表.描边字体

end

function 加入帮派类:打开(数据)
  if self.可视 then
	self.选中 = 0
	self.加入 = 0
		self.可视 = false
  else
  	if  self.x > 全局游戏宽度 then
		  self.x = 250+(全局游戏宽度-800)/2
		end
     self.数据 = 数据
		insert(tp.窗口_,self)
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	    self.可视 = true
  end
end


function 加入帮派类:显示(dt,x, y)
		self.焦点 = false
    self.资源组[2]:更新(x,y)
    self.资源组[3]:更新(x,y)
    self.资源组[4]:更新(x,y,self.加入>0)
    self.资源组[5]:更新(x,y,#self.数据>5 and #self.数据> self.加入+5 )
    self.资源组[6]:更新(x,y)
	self.资源组[1]:显示(self.x,self.y)
  self.资源组[6]:显示(self.x+self.资源组[1].宽度-20,self.y+3)
  tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y)
  zts1:显示(self.x+self.资源组[1].宽度/2-30,self.y+1,"加入帮派")

    self.资源组[2]:显示(self.x+70,self.y+360,true)
    self.资源组[3]:显示(self.x+170,self.y+360,true)
    self.资源组[8]:显示(self.x+20,self.y+195)
    self.资源组[9]:显示(self.x+20,self.y+33)
		self.资源组[4]:显示(self.x+259,self.y+56,true)
		self.资源组[5]:显示(self.x+259,self.y+174,true)
		zts:置颜色(0xFFFFFFFF)
		zts:显示(self.x+40,self.y+38,"名称        编号      帮主")
		zts:显示(self.x+105,self.y+202,"帮派宗旨")
      if self.资源组[2]:事件判断()  then
	      if self.选中 == 0 then
				tp.提示:写入("#y/请先选中一个帮派")
				return 0
			else
				客户端:发送数据(self.数据[self.选中].编号, 64, 13, "1")
			end

		elseif self.资源组[4]:事件判断()  then
			self.加入=self.加入-5
		elseif self.资源组[5]:事件判断()  then
			self.加入=self.加入+5
    elseif self.资源组[6]:事件判断() or self.资源组[3]:事件判断() then
        self:打开()
       end

    zts:置颜色(0xFF000000)
		for m=1,5 do
			if self.数据[m + self.加入] ~= nil then
				bw:置坐标(self.x + 25,self.y +34+ m * 23)
				if self.选中~= m + self.加入 then
					if bw:检查点(x,y) then
						box(self.x + 21,self.y +34+ m * 23,self.x + 257,self.y+56 + m * 23,-3551379)
						if 引擎.鼠标弹起(0) and self.鼠标 then
							self.选中 = m + self.加入
						end
						self.焦点 = true
					end
				else
					local ys = -10790181
					if bw:检查点(x,y) then
						ys = -9670988
						self.焦点 = true
					end
					box(self.x + 21,self.y +34+ m * 23,self.x + 257,self.y+56 + m * 23,ys)
				end
				zts:显示(self.x + 25,self.y +38 + m * 23,self.数据[m + self.加入].名称)
				zts:显示(self.x + 130,self.y +38 + m * 23,self.数据[m + self.加入].编号)
				zts:显示(self.x + 180,self.y +38 + m * 23,self.数据[m + self.加入].帮主)
			end
		end
		if  self.数据[self.选中] ~= nil then
			self.介绍文本:清空()
           self.介绍文本:添加文本("#H/"..self.数据[self.选中].宗旨)
			self.介绍文本:显示(self.x + 30,self.y + 230)
		end

    zts:置颜色(0xFFFFFFFF)


end

return 加入帮派类









